package com.shimao.celnet.payment.model;

import javax.persistence.Column;
import javax.persistence.Table;
import java.io.Serializable;

@Table(name = "p_pay_refund")
public class PPayRefund extends BaseModel implements Serializable {
    /**
     * 退款发起时间
     */
    @Column(name = "refund_start_time")
    private String refundStartTime;

    /**
     * 退款结束日期
     */
    @Column(name = "refund_end_time")
    private String refundEndTime;

    /**
     * 退款状态
     */
    @Column(name = "refund_status")
    private String refundStatus;

    /**
     * 退款金额（以分为单位）
     */
    @Column(name = "refund_amount")
    private String refundAmount;

    /**
     * 支付订单的guid,对应p_pay表的guid
     */
    @Column(name = "pay_guid")
    private String payGuid;

    /**
     * 原支付的收银宝平台流水号，用于退款订单
     */
    @Column(name = "old_trxid")
    private String oldTrxid;

    /**
     * 收银宝平台的退款交易流水号
     */
    private String trxid;

    /**
     * 退款标志：0：全额退款，1：部分退款
     */
    @Column(name = "refund_flg")
    private String refundFlg;

    /**
     * 退款异步通知地址
     */
    @Column(name = "notify_Url")
    private String notifyUrl;

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }

    public String getRefundFlg() {
        return refundFlg;
    }

    public void setRefundFlg(String refundFlg) {
        this.refundFlg = refundFlg;
    }

    /**
     * 获取退款发起时间
     *
     * @return refund_start_time - 退款发起时间
     */
    public String getRefundStartTime() {
        return refundStartTime;
    }

    /**
     * 设置退款发起时间
     *
     * @param refundStartTime 退款发起时间
     */
    public void setRefundStartTime(String refundStartTime) {
        this.refundStartTime = refundStartTime;
    }

    /**
     * 获取退款结束日期
     *
     * @return refund_end_time - 退款结束日期
     */
    public String getRefundEndTime() {
        return refundEndTime;
    }

    /**
     * 设置退款结束日期
     *
     * @param refundEndTime 退款结束日期
     */
    public void setRefundEndTime(String refundEndTime) {
        this.refundEndTime = refundEndTime;
    }

    /**
     * 获取退款状态
     *
     * @return refund_status - 退款状态
     */
    public String getRefundStatus() {
        return refundStatus;
    }

    /**
     * 设置退款状态
     *
     * @param refundStatus 退款状态
     */
    public void setRefundStatus(String refundStatus) {
        this.refundStatus = refundStatus;
    }

    /**
     * 获取退款金额（以分为单位）
     *
     * @return refund_amount - 退款金额（以分为单位）
     */
    public String getRefundAmount() {
        return refundAmount;
    }

    /**
     * 设置退款金额（以分为单位）
     *
     * @param refundAmount 退款金额（以分为单位）
     */
    public void setRefundAmount(String refundAmount) {
        this.refundAmount = refundAmount;
    }

    /**
     * 获取支付订单的guid,对应p_pay表的guid
     *
     * @return pay_guid - 支付订单的guid,对应p_pay表的guid
     */
    public String getPayGuid() {
        return payGuid;
    }

    /**
     * 设置支付订单的guid,对应p_pay表的guid
     *
     * @param payGuid 支付订单的guid,对应p_pay表的guid
     */
    public void setPayGuid(String payGuid) {
        this.payGuid = payGuid;
    }

    /**
     * 获取原支付的收银宝平台流水号，用于退款订单
     *
     * @return old_trxid - 原支付的收银宝平台流水号，用于退款订单
     */
    public String getOldTrxid() {
        return oldTrxid;
    }

    /**
     * 设置原支付的收银宝平台流水号，用于退款订单
     *
     * @param oldTrxid 原支付的收银宝平台流水号，用于退款订单
     */
    public void setOldTrxid(String oldTrxid) {
        this.oldTrxid = oldTrxid;
    }

    /**
     * 获取收银宝平台的退款交易流水号
     *
     * @return trxid - 收银宝平台的退款交易流水号
     */
    public String getTrxid() {
        return trxid;
    }

    /**
     * 设置收银宝平台的退款交易流水号
     *
     * @param trxid 收银宝平台的退款交易流水号
     */
    public void setTrxid(String trxid) {
        this.trxid = trxid;
    }
}